main(){
  // 算数运算符
  //  1、加减乘除
  double a = 10;
  double b = 2;
  int c = 3;
  print(a+b);
  print(a-b);
  print(a*b);
  print(c=a~/c);//~取整
  //  2、取余
  print(a%b);
  //  3、自增自减
  a++;
  print(a);
  a--;
  print(a);
  //  4、赋值运算符
  a+=b;
  print(a);
  a-=b;
  print(a);
  a*=b;
  print(a);
  a/=b;//  取整
  print(a);
  a%=b;//  取余
  print(a);

  print(0.1+0.2); //  0.30000000000000004
  print(0.1+0.2==0.3); //  false
  //  如何解决double计算精度问题的方法方法
  print((0.1+0.2).toStringAsFixed(2)); //  0.30
  print((0.1+0.2).toStringAsFixed(2)=='0.30'); //  true

  //  5、关系运算符
  print(a>b);
  print(a<b);
  print(a>=b);
  print(a<=b);
  print(a==b);
  print(a!=b);

  //  6、逻辑运算符(不支持短路运算)
  print(a>b && a<10);
  print(a>b || a<10);
  print(!(a>b));

  //  7、条件运算符
  print(a>b?'a大于b':'a小于等于b');
  
}